﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using Telerik.Web.UI;
using SMA.GENTEv1;

public partial class Protegidos_Administracao_Cadastros_acFornCategServProd : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    #region Eventos
    protected void rGridCategoria_PreRender(object sender, System.EventArgs e)
    {
        if (!this.IsPostBack)
        {
            this.rGridCategoria.MasterTableView.Rebind();
        }
    }
    protected void rGridCategoria_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
    {
        if (!e.IsFromDetailTable)
        {
            CarregarGrid();
        }
    }
    protected void rGridCategoria_InsertCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
    {
        GridEditableItem editedItem = e.Item as GridEditableItem;
        string descricao = (editedItem.FindControl("txtDescricao") as TextBox).Text;
        SalvarCategoria(0, descricao);
    }
    protected void rGridCategoria_UpdateCommand(object source, GridCommandEventArgs e)
    {
        GridEditableItem editedItem = e.Item as GridEditableItem;
        int idCategoria = int.Parse(editedItem.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["IdCategoriaServicoProduto"].ToString());
        string descricao = (editedItem.FindControl("txtDescricao") as TextBox).Text;
        SalvarCategoria(idCategoria, descricao);
    }
    protected void rGridCategoria_DeleteCommand(object source, GridCommandEventArgs e)
    {
        //int ID = int.Parse((e.Item as GridDataItem).OwnerTableView.DataKeyValues[e.Item.ItemIndex]["IdFuncionalidade"].ToString());
        //Delete(ID);
    }
    #endregion

    #region Metodos
    protected void CarregarGrid()
    {
        CategoriaServicoProduto categ = new CategoriaServicoProduto();
        List<CategoriaServicoProduto> listCateg = categ.SelectAll();

        rGridCategoria.DataSource = listCateg;
    }
    protected void SalvarCategoria(int idCategoria, string descricao)
    {
        try
        {
            CategoriaServicoProduto categoria = new CategoriaServicoProduto();
            categoria.IdCategoriaServicoProduto = idCategoria;
            categoria.Descricao = descricao;

            categoria.Salvar();
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
    protected void Remover(int id)
    {
        try
        {

        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
    #endregion
}
